Managing Class Names in Java Component Systems with Dynamic Update

نویسندگان

  • Petr Hnětynka
  • Petr Tůma
چکیده

This paper deals with class and interface name clashes in Java component systems that occur because of evolutionary changes during the lifecycle of a component application. We show that the standard facilities of the Java type system do not provide a satisfactory way to deal with the name clashes, and present a solution based on administering the names of classes and interfaces with a version identifier using a byte code manipulation tool. The solution is demonstrated on a proof of concept implementation.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

CGC : An Architecture to support Better and Faster Component Evolution

Component-based technology has become the preferred way of producing high quality software systems fast and with less effort. However, component development while offering modularity, introduces a number of dependencies between the different interacting classes, making class dependencies a critical factor in the achievement and performance of component evolution and further component-based syst...

متن کامل

Active Q Adaptor for Programmable End-to-End Network Management Systems

We have developed an active Q adaptor (AQA) to achieve integration of multiple management protocols and dynamic modification of managed object (MO) definitions. To achieve dynamic modification, we introduce a new MO framework, called dynamic-MO, which has the ability of modifying its own definition. A dynamic-MO is composed of meta-data and some behavior programs. Meta-data lists attributes of ...

متن کامل

Fighting Class Name Clashes in Java Component Systems

This paper deals with class and interface name clashes in Java component systems that occur because of evolutionary changes during the lifecycle of a component application. We show that the standard facilities of the Java type system do not provide a satisfactory way to deal with the name clashes, and present a solution based on administering the names of classes and interfaces with a version i...

متن کامل

Extending eclipse RCP with dynamic update of active plug-ins

While the dynamic linking mechanism of modern programming languages, such as Java, allows loading of classes dynamically, it does not allow class reloading. Hence, dynamic linking facilitates development of component platforms, such as eclipse RCP, which supports dynamic loading but not dynamic updates of components, since this requires reloading. This paper presents an approach that enhances e...

متن کامل

DCUP: Dynamic Component Updating in Java/CORBA Environment

In this paper, the authors present a novel architecture, called DCUP (Dynamic Component Updating), which allows for dynamic component updating at run time (components are frameworks of objects). The following key problems of dynamic component updating are addressed: (1) making an update of a component fully transparent to the rest of the application, (2) transition of state from the old to the ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2003